﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GeFIN
{
    public partial class cadastroConta : Form
    {
        Connection connection;
        
        public cadastroConta()
        {
            InitializeComponent();
            connection = new Connection();
        }

        private void CadastroConta_Load(object sender, EventArgs e)
        {
        }

        private void button3_Click(object sender, EventArgs e)
        {
            DialogResult result = openImageDialog.ShowDialog();
            MessageBox.Show(openImageDialog.FileName);
            imageList1.Images.SetKeyName(6, openImageDialog.FileName);
        }

        private void openImageDialog_FileOk(object sender, CancelEventArgs e)
        {

        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {

        }

        private void imageView_SelectedIndexChanged(object sender, EventArgs e)
        {
            int selecionado = imageView.SelectedIndices[0];
            pictureBox.BackgroundImage = imageList1.Images[selecionado];
        }

        private void btnOK_Click(object sender, EventArgs e)
        {
            if (tbConfirm.Text == ""||tbPassword.Text =="")
            {
                MessageBox.Show("Precisamos que você digite a senha duas vezes!","Falta de dados",MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (tbConfirm.Text != tbPassword.Text)
            {
                MessageBox.Show("As senhas digitadas não correspondem. Digite novamente!","Senhas não correspondem", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                tbConfirm.Text = "";
            }
            else
            {
                bindingSource.EndEdit();
                this.Close();
            }
        }

        public void exibirInclusao(object dataSource, string dataMember)
        {
            //configura o bondingSource com os dados passados como parâmetro
            bindingSource.DataSource = dataSource;
            bindingSource.DataMember = dataMember;            

            //insere uma nova linha no bindingSource
            bindingSource.AddNew();

            this.Text = "Cadastro de Conta";
            if (btnExcluir.Visible)
            {
                btnExcluir.Visible = false;
            }
            this.ShowDialog();
        }

        public void exibirAlteracao(object dataSource, string dataMember, int position)
        {
            //configura o bondingSource com os dados passados como parâmetro
            bindingSource.DataSource = dataSource;
            bindingSource.DataMember = dataMember;

            //posiciona no registro selecionado no formulário principal
            bindingSource.Position = position;

            this.Text = "Alteração de Conta";
            if (!btnExcluir.Visible)
            {
                btnExcluir.Visible = true;
            }
            this.ShowDialog();
        }
    }
}
